<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    // 字符串的方法
    //1、String.prototype.charAt() 返回一个字符串，该字符串表示指定 index 处的字符（恰好是一个 UTF-16 码元）。没有提供索引，使用 0 作为默认值；如果 index 超出了 0 – str.length - 1 的范围，charAt() 将返回一个空字符串。
    
    //2、String.prototype.concat(v1,v2,....)函数将字符串参数连接到调用的字符串并返回一个新字符串。对原字符串或返回的字符串所做的更改不会影响另一个字符串。如果参数不是字符串类型，它们在连接之前将会被转换成字符串。
    
    //3、String.prototype.endsWith(searchString, endPosition)：{return：boolean} 方法用于判断一个字符串是否以指定字符串结尾，如果是则返回 true，否则返回 false。 
    //   searchString:要搜索的作为结尾的字符串，不能是正则表达式，否则将会抛出异常。所有非正则表达式的值都会被强制转换为字符串，因此如果该参数被省略或传入 undefined，endsWith() 方法会在字符串中搜索 "undefined"，这通常不是你想要的。
    //   endPosition 可选预期找到 searchString 的末尾位置（即 searchString 最后一个字符的索引加 1）。默认为 str.length。  应该至少是以1开始才能查到

    //4、 String.prototype.includes(searchString,position) {return:boolean}
    //    searchString: 一个要在 str 中查找的字符串。不能是正则表达式。所有非正则表达式的值都会被强制转换为字符串，因此如果该参数被省略或传入 undefined，includes() 方法会在字符串中搜索 "undefined"，这通常不是你想要的。
    //    position: 在字符串中开始搜索 searchString 的位置。默认值为 0。



    const str = "heLlo";
    const str1 = "𠮷𠮾";
    // console.log(str.charAt(2));//L
    // console.log(str1.charAt(0));//\ud842
    // console.log(str1.codePointAt(0));
    // console.log(String.fromCodePoint(str1.codePointAt(0)));//𠮷
    console.log(str.concat(str1));
    console.log("".concat(str1," ",str));
    console.log(str.endsWith("h",1));// true
    console.log(str.endsWith("h",2));// false
    console.log(str.endsWith(/o/));// TypeError
    console.log(str.includes("")); // true

</script>
</html>